d150bfbce0e2e47d687f39e2fd233ea55b2ccd26,compiler/frontend/src/org/jetbrains/jet/lang/cfg/JetControlFlowProcessor.java,CFPVisitor,visitUnaryExpressionVoid,#JetUnaryExpression#CFPContext#,585
Before Change
rhsValue = generateCall(incrementOrDecrement ? null : expression, operationSign, resolvedCall).getOutputValue();
}
else {
generateInstructions(baseExpression, NOT_IN_CONDITION);
rhsValue = createNonSyntheticValue(expression, baseExpression);
}
After Change
JetExpression baseExpression = expression.getBaseExpression();
if (baseExpression == null) return;
if (JetTokens.EXCLEXCL == operationType) {
generateInstructions(baseExpression);
builder.predefinedOperation(expression, NOT_NULL_ASSERTION, elementsToValues(Collections.singletonList(baseExpression)));
return;
}